const express = require('express')
const session=require('express-session')

const app = express()
app.use(express.json())
app.use(express.urlencoded({extended:false}))

// 使用session
app.use(session({
    secret:"itheima",
    resave:false,
    saveUninitialized:true
}))


// 往session中存数据
// 登录
app.post('/api/login',(req,res)=>{
    if(req.body.username!='admin'||req.body.password!='000'){
        return res.send({status:1,msg:"登录失败"})
    }

    req.session.user=req.body
    req.session.isLogin=true
    res.send({status:0,msg:"登录成功"})
})

// 从session中取数据
// 获取用户名
app.get('/api/username',(req,res)=>{
   if(!req.session.isLogin){
       return res.send({status:1,msg:"失败"})
   }

   res.send({
       status:0,
       msg:"成功",
       data:{
           username:req.session.user.username
       }
   })
})


// 清空session
// 退出登录
app.post('/api/logout',(req,res)=>{
   req.session.destroy()

    res.send({
        status:0,
        msg:"退出成功"
    })
})

app.listen(80, () => {
    console.log("server is running")
})

//css盒模型
//浏览器渲染***
//元素居中
//元素显示与隐藏
//打开一个浏览器到关闭发生了哪些事件
//事件循环